package service;

import model.Goods;
import model.Phone;
import utils.PageInfo;

import java.util.List;

public interface GoodsService {
    /**
     * 查找最后一条添加的商品id
     * @return Integer
     */
    public Integer findLastGoods();
    /**
     * 添加手机商品
     * @param phone
     * @return  boolean
     */
    public boolean addPhone(Phone phone);
    /**
     * 添加普通商品
     * @param goods
     * @return boolean
     */
    public boolean addGoods(Goods goods);
    /**
     * 查询所有商品
     * @return List<Goods>
     */
    public List<Goods> findAll();

    /**
     * 根据商品id删除商品
     * @param id
     * @return boolean
     */
    public boolean delGoods(Integer id);
    /**
     * 前端根据条件查找
     * @param keyword
     * @return  List<Goods>
     */
    public List<Goods> searchByName(String keyword);

    /**
     * 后端端根据条件查找
     * @param keyword
     * @param category
     * @param state
     * @return List<Goods>
     */
    public List<Goods> search(String keyword,Integer category,Integer state);

    /**
     * 前端根据id查找
     * @param id
     * @return Goods
     */
    public Goods findById(Integer id);

}
